// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database();
const _ = db.command
// 云函数入口函数

// 更新活动状态为2 表示该活动已被发布者删除了
exports.main = async (event, context) => {

  // 报名者名单有关那条记录的也要删除
  // 批量修改join表格所有报名这个活动的记录
  // 修改热门活动的状态
  const joinCount = await db.collection('join').where({
    publish_id:event.id
  })
  .count();

  const applicationFormCount = await db.collection('applicationForm').where({
    _id:event.id
  }).count();

  const hotCount = await db.collection('hot').where({
    _id:event.id
  })
  .count();


  if(joinCount.total){
    // 如果有数据，则进行数据库删除操作
    db.collection('join').where({
      publish_id:event.id
    })
    .update({
      data:{
        status:4
      }
    })
  }

  if(applicationFormCount.total){
    db.collection('applicationForm').where({
      _id:event.id
    })
    .remove()
  }


  if(hotCount.total){
    db.collection('hot').where({
      _id:event.id
    })
    .update({
      data:{
        status:2
      }
    })
  }


  return db.collection('publish').doc(event.id).update({
    data:{
      status:_.set(2)
    }
  })
}